<?php

class Cidade extends AppModel {
	
	var $belongsTo = array('Estado');
	
	var $hasmany = array('Paciente','Medico');
	
	var $displayField = 'nome';

	var $validate = array(
        'nome' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Nome deve ser informado!',
                'last' => true
			)
		),
        'estado_id' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Estado deve ser informado!',
                'last' => true
			)
		)		
	);	
	
	
	public function get_list_cidades($exibirUf = true) {
		
		$retorno = array();
		
		if ($exibirUf) {
			$results = $this->find('all', array('recursive' => 0, 'order' => array('Cidade.nome'), 'fields' => array('Cidade.id','Cidade.nome','Estado.sigla')));
			foreach ($results as $rs) {
				$retorno[$rs['Cidade']['id']] = $rs['Cidade']['nome'] . ' (' . $rs['Estado']['sigla'] . ') ';
			}
		} else {
			$retorno = $this->find('list', array('order' => array('nome'))); 	
		}
		
		return $retorno; 
	}
	
}